/*!
  @file marker_generator.h
  @brief Brief Description
  @author Kyohei Otsu <kyohei@kth.se>
  @date 2012
*/

#ifndef _MARKER_GENERATOR_H
#define _MARKER_GENERATOR_H

#include <visualization_msgs/Marker.h>
#include <opencv2/core/core.hpp>
#include <opencv2/features2d/features2d.hpp>

namespace vo
{

//! class description 
/*! This is a detailed description of the class */
class MarkerGenerator {
 private:

 int cur_id_;

 protected:

 public:
  //! @brief Constructor
  MarkerGenerator();

  //! @brief Destructor
  ~MarkerGenerator();

  //! generate feature points
  visualization_msgs::Marker::Ptr generate_feature_pts(std::vector<cv::KeyPoint> &kp);
};

} // end of namespace

#endif

